/*********************************************************
 * 初学之家(http://www.g2room.com)，提供Java、Javascript（js）、Jquery、
 * 等一些工具或常用功能的实现例子代码，希望能给初学者提供学习和工作上的帮助，
 * 也希望有想提供源代码的朋友能联系我，一起努力，提供更多、更全面、更详细的
 * 一些初学代码例子及经验，帮助更多的人。
 * 
 * 我的联系方式：E-Mail：g2room@163.com
 * 网址：http://www.g2room.com
 * QQ：天涯（1173930590）
 * QQ交流群：323642758
 * 
 * 本站内容为提供各种java、javascript(JS)常用的工具源代码、实例（示例）、
 * 基本配置、教程、手册等；目前Java代码提供的工具（或转换）例子代码如下：
 * BASE64转换工具、bytes相关操作、email收发、文件操作（读写、拷贝、遍历、
 * 多线程copy等）、json格式转换、日志（Log4j）操作工具、Lucene搜索引擎的
 * 创建索引和搜索、各种不同Map的使用、定时器（Quartz）的使用例子、Socket的
 * 连接传输数据例子、WebService的例子及一些常用的工具类如String、Date及
 * JDK自带的一些工具类及函数的使用例子。
 * 
 * 说明：如需直接使用本站的例子代码，请保留此说明
 * 
 ********************************************************/
package com.g2room.spring;

import java.sql.SQLException;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

import com.g2room.spring.business.impl.UserManagerImpl;
import com.g2room.spring.dao.UserDao;
import com.g2room.spring.po.User;

/**
 * 
 *
 * @createTime: Nov 15, 2013 10:30:30 AM
 * @author: <a href="mailto:g2room@163.com">天涯</a>
 * @version: 0.1
 * @lastVersion: 0.1
 * @updateTime: 
 * @updateAuthor: <a href="mailto:g2room@163.com">天涯</a>
 * @changesSum: 
 * 
 */
public class LoadApplication {
	public static void main(String args[]) {
		
//		String classFilePath = "config/applicationContext.xml";
//		Resource resource = new ClassPathResource(classFilePath);
//	    BeanFactory factory = new XmlBeanFactory(resource);
//	    UserManager userManager1 = (UserManager) factory.getBean("userManager");
//	    System.out.println("1=====" + userManager1.getUserById().toString());
	    
	    
	    add();
//	    UserManagerImpl userManager2 = (UserManagerImpl) ac.getBean("userManager");
//	    try {
//			System.out.println("2=====" + userManager2.getUserById().toString());
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
	    
	    //FileSystemXmlApplicationContext
//	    JdbcTemplate jt = (JdbcTemplate)factory.getBean("jdbcTemplate");
	}
	private static ApplicationContext getAc() {
		String filePath = "D:/workspace/code/Java_Win7/Tests/src/config/applicationContext.xml";
		return new FileSystemXmlApplicationContext(filePath);
	}
	public static void add() {
		UserDao userDao = (UserDao) getAc().getBean("userDao");
		User user = new User();
		user.setAge(33);
		user.setId("1");
		try {
			userDao.addUser(user);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
